package file;

import java.io.File;

/**
 * io : input output
 *      输入  输出
 * java.io.File
 * File的每一个实例用于表示硬盘上的一个文件或者目录 实际表示一个抽象路径
 * File
 *  可以访问表示文件或目录的属性信息(名字 大小 修改的时间等)
 *  操作文件或目录（创建 删除）
 *  访问一个目录中的所有子项
 *
 *  但 File 不能访问文件数据
 */
public class FileDemo {
    public static void main(String[] args) {
        /**
         * 创建File时常用的构造方法 File(String path)
         * 这里的path是指该文件的路径
         * 这里路径推荐使用的相对路径 有更好的跨平台性
         * 其中常用的是 :  ./既当前目录
         * 在idea中执行当前程序时， ./  表达的位置是当前所在路径 tedu-study-2022这个目录
         */
        File file = new File("./java-study-se/demo.txt");
        /**
         * File 提供了一组方法可以获取表示的文件或目录的信息
         * String getName()
         *  返回当前文件或目录的名字
         *
         *  long length()
         *  返回当前文件的大小 单位字节
         *
         *  boolean canRead()
         *  返回一个boolean 表达该文件是否可读
         *
         *  boolean  canWrite()
         *  返回一个boolean表达该文件是否可写
         *
         */
        String name = file.getName();
        System.out.println("文件名字： "+file.getName());

        long length = file.length();
        System.out.println(length+"字节");
        boolean cr = file.canRead();
        System.out.println("是否可读："+cr);
        boolean cw = file.canWrite();
        System.out.println("是否可写："+cw);

    }
}
